<?php
class AddCommentAction extends CAction
{
    public function run()
    {
       if(Yii::app()->request->isPostRequest)
	   {
		    $redirect = isset($_POST['redirectTo']) ? $_POST['redirectTo'] : Yii::app()->user->returnUrl;
		
			$comment  = new Comment();
			
			$comment->setAttributes($_POST['Comment']);
            
            $comment->status = Yii::app()->getModule('comment')->defaultCommentStatus;
            
            if(Yii::app()->user->isAuthenticated())
            {
                $comment->setAttributes(array(
                    'userId' => Yii::app()->user->getId(),
                    'name'   => Yii::app()->user->getState('nickName'),
                    'email'  => Yii::app()->user->getState('email'),
                ));
            }
			
			if($comment->save())
			{
                if(Yii::app()->request->isAjaxRequest)
                {
                    Yii::app()->ajax->success(Yii::t('comment','Комментарий добавлен!'));
                }
                
                Yii::app()->user->setFlash(FlashMessagesWidget::NOTICE_MESSAGE,Yii::t('comment','Спасибо, Ваш комментарий добавлен!'));			
				
				$this->controller->redirect($redirect);
			}
            else
            {
                if(Yii::app()->request->isAjaxRequest)
                {
                    Yii::app()->ajax->failure(Yii::t('comment','Комментарий не добавлен!'));
                }
                
                Yii::app()->user->setFlash(FlashMessagesWidget::ERROR_MESSAGE,Yii::t('comment','Комментарий не добавлен! Заполните форму корректно!'));
				    
                $this->controller->redirect($redirect);                    
            }
		}
        
        throw new CHttpException(404,Yii::t('comment','Страница не найдена!'));
    }
}
?>